home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / quartz / q0039.dms / q0039.adf / include / errno.h < prev    next >
C/C++ Source or Header  |  1990-12-04  |  1KB  |  37 lines

  1. /*
  2.  *    ERRNO.H        system error codes
  3.  */
  4.  
  5. #ifndef ERRNO_H
  6. #define    ERRNO_H
  7.  
  8. extern    int        errno;        /* system error number */
  9. extern    int        sys_nerr;    /* largest (negative) error number */
  10. extern    char        **sys_errlist;    /* system error message text */
  11. extern    char        *strerror();    /* error string retrieval function */
  12.  
  13. #define    E_OK        0        /* no error */
  14. #ifndef ERROR
  15. #define    ERROR        (-1)        /* general error */
  16. #endif
  17.  
  18. /* All clib errors are positive */
  19.  
  20. #define FOPEN_MODE    1    /* Unrecognised fopen mode */
  21. #define UNGET_TWICE    2    /* Attempt to unget twice on a stream */
  22. #define UNKNOWN_FILE    3    /* file pointer was not in _iob[] */
  23. #define EDOM        4    /* domain error */
  24. #define ERANGE        5    /* range error */
  25. #define WRITE_FAILED    6    /* Failed to write some info */
  26. #define SEEK_FAILED    7    /* Seek failed */
  27.  
  28. #define FATAL_ERROR    1000
  29.  
  30. #define FILE_OFLOW    1001    /* Attempt to open too many files */
  31. #define MALLOC_ZERO    1002    /* allocation function returned zero */
  32. #define NOT_YET_DONE    1003    /* bit of c.lib not yet implemented */
  33. #define ASSERT_WRONG    1004    /* An assert was wrong */
  34. #define FP_ERROR    1005    /* floating point error */
  35.  
  36. #endif ERRNO_H
  37.